package com.jxy.mail.service;

import javax.mail.MessagingException;
import java.util.Map;

/**
 * MailService
 *
 * @author Jxy
 * @date 2022/3/10
 * @Description 邮件服务service
 */
public interface IMailService {

    /**
     * 发送简单邮件
     * @param to 接收方
     * @param subject 题目
     * @param content 内容
     */
    void sendMail(String to, String subject, String content);

    /**
     * 发送HTML 邮件
     * @param to 接收方
     * @param subject 题目
     * @param content 内容
     */
    void sendHtmlMail(String to, String subject, String content) throws MessagingException;

    /**
     * 附件
     * @param to 接收方
     * @param subject 题目
     * @param content 内容
     * @param fileAddr 文件路径
     */
    void sendAttachmentMail(String to, String subject, String content, String... fileAddr) throws MessagingException;

    /**
     * 模板邮件
     * @param to 接收方
     * @param subject 题目
     * @param paramMap 参数
     * @param template 模板
     * @throws MessagingException 异常
     */
    void sendTemplateMail(String to, String subject, Map<String, Object> paramMap, String template)
            throws MessagingException;
}
